package chixing.day02;

public class OperationDemo {
    public static void main(String[] args) {
        byte a=10;
        int b=20;
        int c=a+b;
        //就近原则，看等号 ，里谁进，就先执行谁
        int x=10;
        int y=x++;
        System.out.println("x="+x);
        System.out.println("y="+y);
        x=10;
        int z=++x;
        System.out.println("x="+x);
        System.out.println("z="+z);
        x=10;
        System.out.println(x++);
        System.out.println(x);
        x=10;
        System.out.println(++x);

        //多行注释
        /*fdhui*/

        //文档注释
        /**
         *
         */

       /* a=1;
        a=1;
        a=1;*/
        x=10;
        if (x==10){
            y=20;
        }else {
            y=30;
        }
        //三目运算符
        y=(x==10)?20:30;

        //位移运算符  >>   <<  小数点往右*2  往左/2
        System.out.println(4>>1);//0100.0  小数点往左移一位  010.0==2
        System.out.println(4>>2);//1
        System.out.println(4<<1);//0100.0  小数点往右移一位  1000.0==8
        System.out.println(4<<2);//16

        // & , | 算术运算  二进制
        System.out.println( 4 & 3);  // 0100 & 0011 = 0
        System.out.println( 4 | 3);  // 0100 | 0011 = 7

        //&:表达式两边都满足才是true
        System.out.println(true&true);//T
        System.out.println(true&false);//F
        System.out.println(false&true);//F
        System.out.println(false&false);//F
        //|:表达式只要一边是true结果就是true
        System.out.println(true|true);//T
        System.out.println(true|false);//T
        System.out.println(false|true);//T
        System.out.println(false|false);//F

        //&&短路与：两个条件都要满足
        /**
         * &：做二进制的算术运算
            逻辑运算（expression1&expression2）两个条件都要执行
         &&:短路与：逻辑运算 若第一个条件为假第二个不执行
         |:逻辑运算；（expression1&expression2）两个条件只要有一个为true则结果为true，两个表达式都要执行
         ||：短路或：逻辑运算（expression1&expression2）两个条件只要有一个为true则结果为true，若第一个表达式为true则第二个不执行
         */

        int m=1;
        x=10;
        if (x>=8&&++m>=2){
            System.out.println("111111111");
        }else {
            System.out.println("22222222");
        }
        System.out.println("m="+m);




    }
}
